home *** CD-ROM | disk | FTP | other *** search
/ PC-SIG: World of Games / PC-SIG World of Games (CDRM1080710) (1993).iso / 55 / IPCOGOLF.BAS < prev    next >
BASIC Source File  |  1982-03-04  |  8KB  |  266 lines

  1. 100 CLS
  2. 110 A$=STRING$(80,205)
  3. 120 PRINT A$
  4. 130 PRINT TAB(36)"GOLF 2006"
  5. 140 COLOR 23,0,0
  6. 150 PRINT :PRINT :PRINT TAB(39)"IPCO"
  7. 160 COLOR 7,0,0
  8. 170 PRINT :PRINT :PRINT TAB(25)"PERSONAL COMPUTER OWNERS GROUP"
  9. 180 PRINT :PRINT :PRINT TAB(19)"p.o. box 10426, pittsburgh, pennsylvania 15234"
  10. 190 PRINT A$
  11. 200 PRINT :PRINT :PRINT :PRINT :PRINT
  12. 210 PRINT TAB(28)"PRESS ANY KEY TO CONTINUE"
  13. 220 A$=INKEY$:IF A$="" THEN 220
  14. 230 CLS
  15. 240 REM CONVERTED BY STEVE ESTLE
  16. 250 CLS
  17. 260 RANDOMIZE
  18. 270 DIM A$(25)
  19. 280 A$(1)="1ST TEE"
  20. 290 A$(2)="2ND TEE"
  21. 300 A$(3)="3RD TEE"
  22. 310 A$(4)="4TH TEE"
  23. 320 A$(5)="5TH TEE"
  24. 330 A$(6)="6TH TEE"
  25. 340 A$(7)="7TH TEE"
  26. 350 A$(8)="8TH TEE"
  27. 360 A$(9)="9TH TEE"
  28. 370 A$(10)="10TH TEE"
  29. 380 A$(11)="11TH TEE"
  30. 390 A$(12)="12TH TEE"
  31. 400 A$(13)="13TH TEE"
  32. 410 A$(14)="14TH TEE"
  33. 420 A$(15)="15TH TEE"
  34. 430 A$(16)="16TH TEE"
  35. 440 A$(17)="17TH TEE"
  36. 450 A$(18)="18TH TEE"
  37. 460 PRINT
  38. 470 PRINT
  39. 480 PRINT
  40. 490 INPUT "ARE YOU A NEW MEMBER OF THE CLUB?  ENTER Y OR N";X$
  41. 500 CLS
  42. 510 IF X$="Y" THEN 550
  43. 520 IF X$="N" THEN 790
  44. 530 PRINT "I CAN SEE YOU HAVE ALREADY SPENT CONSIDERABLE TIME AT THE 19THHOLE TRY ANSWERING AGAIN."
  45. 540 GOTO 490
  46. 550 PRINT :PRINT :PRINT :PRINT
  47. 560 PRINT "             YOU ARE ABOUT TO PLAY A ROUND OF GOLF                                           AT THE NEW AND EXCITING ESSICK COUNTRY                                          CLUB."
  48. 570 PRINT
  49. 580 PRINT TAB(18)"********** THESE ARE YOUR CLUBS **********"
  50. 590 PRINT
  51. 600 PRINT
  52. 610 PRINT TAB(26)"  4 WOODS NUMBERED 1 THRU 4"
  53. 620 PRINT
  54. 630 PRINT TAB(26)"  8 (EIGHT) IRONS  2 THRU 9"
  55. 640 PRINT
  56. 650 PRINT TAB(26)"  A PUTTER AND A WEDGE"
  57. 660 PRINT
  58. 670 PRINT
  59. 680 INPUT "PRESS ENTER FOR INSTRUCTIONS ";X0$
  60. 690 CLS
  61. 700 PRINT
  62. 710 PRINT
  63. 720 PRINT
  64. 730 PRINT "A PUTTER CAN BE USED ONLY ON THE GREEN.  YOU PUTT BY INPUTTING A NUMBER FROM 1  TO 10. THE DISTANCE AND ACCURACY OF YOUR PUTT ARE CONTROLLED BY THE MAGNITUDE "
  65. 740 PRINT "OF YOUR INPUT.  A 1 WILL TAP THE BALL ACCURATELY, A TEN WILL DRIVE IT APPROX    100 FT WITH QUESTIONABLE ACCURACY."
  66. 750 PRINT
  67. 760 PRINT TAB(26)"PRESS ENTER TO CONTINUE.."
  68. 770 INPUT I9$
  69. 780 CLS
  70. 790 S=S+1
  71. 800 IF S<>19 THEN 830
  72. 810 K1=2
  73. 820 GOTO 2600
  74. 830 IF S<>10 THEN 930
  75. 840 K1=1
  76. 850 PRINT
  77. 860 PRINT
  78. 870 PRINT "DO YOU WANT TO PLAY ANOTHER NINE HOLES,  ";
  79. 880 INPUT "YES/NO ";X2$
  80. 890 IF X2$="Y" THEN 930
  81. 900 IF X2$="N" THEN 2600
  82. 910 PRINT :PRINT :PRINT "IF YOU PLAY LIKE YOU TYPE YOU WILL NEVER MAKE IT!!!"
  83. 920 GOTO 870
  84. 930 PRINT
  85. 940 PRINT
  86. 950 READ Y
  87. 960 Y1=Y
  88. 970 READ D
  89. 980 PRINT "YOU ARE ON THE ";A$(S);"..."
  90. 990 PRINT "IT IS ";Y;" YARDS LONG, PAR ";D
  91. 1000 C=0
  92. 1010 K=0
  93. 1020 PRINT
  94. 1030 IF INT(Y)=0 THEN 2150
  95. 1040 C=C+1
  96. 1050 IF S+C<3 THEN 1080
  97. 1060 PRINT :PRINT :PRINT "WEDGE, IRON OR WOOD";
  98. 1070 GOTO 1090
  99. 1080 PRINT "TELL ME WHICH TYPE OF CLUB TO USE, A WEDGE AN IRON OR A WOOD.  FROM NOW ON I    WILL JUST ASK WEDGE, IRON OR WOOD."
  100. 1090 INPUT Z$
  101. 1100 IF Z$="WOOD" THEN 1380
  102. 1110 IF Z$="WEDGE" THEN 1150
  103. 1120 IF Z$="IRON" THEN 1210
  104. 1130 PRINT "YOU CAN ONLY CHOOSE A WEDGE, IRON OR WOOD."
  105. 1140 GOTO 1090
  106. 1150 IF Y<(18*RND+73) THEN 1180
  107. 1160 PRINT "  HEY... YOU CAN'T USE A WEDGE AT THIS DISTANCE...."
  108. 1170 GOTO 1060
  109. 1180 IF INT(15*RND)=13 THEN 2530
  110. 1190 Y=Y-(INT(75*RND+50))
  111. 1200 GOTO 2070
  112. 1210 PRINT "WHAT NUMBER IRON ";
  113. 1220 INPUT A
  114. 1230 IF A<2 THEN 1260
  115. 1240 IF A>9 THEN 1260
  116. 1250 GOTO 1280
  117. 1260 PRINT "YOUR IRONS ARE NUMBERED 2 THRU 9, RETYPE..."
  118. 1270 GOTO 1220
  119. 1280 IF K=0 THEN 1310
  120. 1290 IF INT(5*RND)=3 THEN 2070
  121. 1300 GOTO 2020
  122. 1310 M=INT(35*RND+200)
  123. 1320 X=INT(M-14.4*A-(7*RND+38))
  124. 1330 Y=Y-X
  125. 1340 IF M/27=INT(M/27) THEN 1950
  126. 1350 IF M/8=INT(M/8) THEN 1850
  127. 1360 IF M/69=INT(M/69) THEN 2530
  128. 1370 GOTO 1700
  129. 1380 PRINT "WHAT NUMBER WOOD";
  130. 1390 INPUT A
  131. 1400 IF A<1 THEN 1430
  132. 1410 IF A>4 THEN 1430
  133. 1420 GOTO 1450
  134. 1430 PRINT "YOUR WOODS ARE NUMBERED 1-4, RETYPE...";
  135. 1440 GOTO 1390
  136. 1450 IF K=0 THEN 1480
  137. 1460 IF INT(7*RND)=3 THEN 2070
  138. 1470 GOTO 2020
  139. 1480 X=INT(RND*250)
  140. 1490 IF A<>1 THEN 1520
  141. 1500 IF X<220 THEN 1480
  142. 1510 GOTO 1620
  143. 1520 IF A<>2 THEN 1560
  144. 1530 IF X<210 THEN 1480
  145. 1540 IF X>230 THEN 1480
  146. 1550 GOTO 1620
  147. 1560 IF A<>3 THEN 1600
  148. 1570 IF X<200 THEN 1480
  149. 1580 IF X>220 THEN 1480
  150. 1590 GOTO 1620
  151. 1600 IF X<190 THEN 1480
  152. 1610 IF X>210 THEN 1480
  153. 1620 Y=Y-X
  154. 1630 FOR I=1 TO (4-A+C^2)
  155. 1640 V=INT(30*RND)
  156. 1650 IF X/11=INT(X/11) THEN 1770
  157. 1660 IF X/5=INT(X/5) THEN 1900
  158. 1670 IF X/28=INT(X/28) THEN 1800
  159. 1680 IF X/27=INT(X/27) THEN 1950
  160. 1690 NEXT I
  161. 1700 IF Y>27 THEN 1750
  162. 1710 IF Y<-23 THEN 1990
  163. 1720 IF ABS(Y)<5 THEN 1880
  164. 1730 IF (3.3*RND)=2 THEN 1840
  165. 1740 GOTO 2070
  166. 1750 PRINT "YOU HIT IT ";X;" YARDS. YOU ARE ";Y;" YARDS AWAY."
  167. 1760 GOTO 1020
  168. 1770 IF Y<25 THEN 1850
  169. 1780 PRINT "YOU ARE IN THE LEFT ROUGH ";Y;" YARDS AWAY."
  170. 1790 GOTO 1020
  171. 1800 PRINT "YOU SLICED THE BALL INTO A POND.  LOSE TWO STROKES AND REPLAY.."
  172. 1810 C=C+1
  173. 1820 Y=Y1
  174. 1830 GOTO 1020
  175. 1840 Y=ABS(Y)
  176. 1850 Y=30*RND+15
  177. 1860 PRINT "YOU'RE IN A TRAP NEAR THE GREEN."
  178. 1870 GOTO 1020
  179. 1880 PRINT "YOU S U N K THE SHOT......."
  180. 1890 GOTO 2540
  181. 1900 IF V/6=A THEN 1950
  182. 1910 IF Y-20<X-(A*V) THEN 1700
  183. 1920 PRINT "YOU`RE IN THE RIGHT ROUGH ";Y+25;" YARDS AWAY..."
  184. 1930 Y=Y-25
  185. 1940 GOTO 1020
  186. 1950 PRINT "THE BALL IS LOST IN THE WOODS.  REPLAY....TWO STROKE PENALTY.."
  187. 1960 C=C+1
  188. 1970 Y=Y1
  189. 1980 GOTO 1020
  190. 1990 Y=ABS(Y)
  191. 2000 PRINT "YOU OVERSHOT THE GREEN BY ";Y;" YARDS..."
  192. 2010 GOTO 1020
  193. 2020 IF INT(2*RND)=1 THEN 2050
  194. 2030 PRINT "THE IDEA IS TO HIT THE BALL NOT THE SAND.."
  195. 2040 GOTO 1020
  196. 2050 PRINT "YOU TOPPED IT NO GAIN.."
  197. 2060 GOTO 1020
  198. 2070 IF INT(4*RND)<>3 THEN 2100
  199. 2080 F=INT(10*RND)
  200. 2090 GOTO 2140
  201. 2100 IF INT(7*RND)<>7 THEN 2130
  202. 2110 F=INT(50*RND+50)
  203. 2120 GOTO 2140
  204. 2130 F=INT(50*RND+10)
  205. 2140 IF INT(F)=0 THEN 2540
  206. 2150 IF F<>1 THEN 2180
  207. 2160 PRINT "YOU ARE ON THE GREEN 1 FT FROM THE PIN.. LUCK SHOT...."
  208. 2170 GOTO 2200
  209. 2180 PRINT "YOU ARE ON THE GREEN,";F;"FEET FROM THE PIN..."
  210. 2190 PRINT
  211. 2200 PRINT
  212. 2210 C=C+1
  213. 2220 PRINT "WHAT IS YOUR PUTT";
  214. 2230 INPUT A
  215. 2240 IF A>10 THEN 2270
  216. 2250 IF A<1 THEN 2270
  217. 2260 GOTO 2290
  218. 2270 PRINT "CAN'T USE THAT...RETYPE."
  219. 2280 GOTO 2230
  220. 2290 K=F
  221. 2300 F=INT(F=(A^2+A-((.5*A^2-A+1)*RND)))
  222. 2310 IF ABS(F)>(RND+1.5) THEN 2390
  223. 2320 IF K>5 THEN 2480
  224. 2330 IF INT(10*RND)=7 THEN 2360
  225. 2340 PRINT "THE TAP IS GOOD.."
  226. 2350 GOTO 2540
  227. 2360 PRINT "OH BOY, YOU JABBED THE PUTT";INT(9*RND+2);"INCHES FROM THE CUP.."
  228. 2370 F=1
  229. 2380 GOTO 2200
  230. 2390 IF F=0 THEN 2480
  231. 2400 IF F>0 THEN 2430
  232. 2410 F=ABS(F)
  233. 2420 PRINT "YOU OVERSHOT THE BLOOMING CUP!!!"
  234. 2430 IF F<>1 THEN 2460
  235. 2440 PRINT "YOU ARE ONE FOOT FROM THE PIN..."
  236. 2450 GOTO 2390
  237. 2460 PRINT "YOU ARE NOW ";F;" FEET FROM THE PIN..."
  238. 2470 GOTO 2200
  239. 2480 IF K<>1 THEN 2510
  240. 2490 PRINT "YOU SUNK IT FROM ONE FOOT."
  241. 2500 GOTO 2540
  242. 2510 PRINT "YOU SUNK IT FROM ";K;" FEET.."
  243. 2520 GOTO 2540
  244. 2530 PRINT "YOU    S U N K    IT!!!!!!"
  245. 2540 PRINT
  246. 2550 IF C<>1 THEN 2570
  247. 2560 PRINT "************HOLE   IN   ONE**************"
  248. 2570 E=E+C
  249. 2580 PRINT "YOU HAVE HAD ";C;" STROKES ON HOLE NUMBER ";S;"."
  250. 2590 GOTO 790
  251. 2600 PRINT "AFTER";(K1*9);"HOLES YOU HAVE HAD";E;" STROKES..."
  252. 2610 IF K1*36-E<0 THEN 2700
  253. 2620 IF (K1*36-E)<>0 THEN 2650
  254. 2630 PRINT "NICE GAME....... YOU SHOT PAR!!!!"
  255. 2640 GOTO 2730
  256. 2650 PRINT "THE PAR IS";(K1*36);".  YOU ARE";(K1*36-E);"UNDER PAR."
  257. 2660 PRINT
  258. 2670 PRINT TAB(28)"CONGRATULATIONS!!!!!!"
  259. 2680 PRINT :PRINT :PRINT TAB(12)"YOU PLAYED A GREAT GAME AT THE ESSICK COUNTRY CLUB !!!!"
  260. 2690 GOTO 2730
  261. 2700 PRINT "THE PAR IS";(K1*36);".  YOU ARE";(E-K1*36);"OVER PAR."
  262. 2710 DATA 374,4,434,4,210,3,376,4,205,3,440,4,422,4,510,5,595,5
  263. 2720 DATA 510,5,434,4,210,3,312,4,428,4,440,4,205,3,515,5,318,4
  264. 2730 END
  265. ,4,434,4,210,3,376,4,205,3,440,4,422,4,510,5,595,5
  266. 2720 DATA 510,5,434,4,210,3,312,4,428,4,440,4,205,3,515,5